﻿// FluentViewModel (http://fluentviewmodel.codeplex.com/)
//
// Copyright © 2010 Kialco Group 
//
// The contents of this file are subject to the Mozilla Public
// License Version 1.1 (the "License"); you may not use this file
// except in compliance with the License. You may obtain a copy of
// the License at http://www.mozilla.org/MPL/
// 
// Software distributed under the License is distributed on an 
// "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
// implied. See the License for the specific language governing
// rights and limitations under the License.

using System;
using System.Collections.Generic;

namespace FluentViewModel
{
    public interface IViewModelConfiguration
    {
        string Name { get; }
        bool Transient { get; }
        Type ViewModelType { get; }
        Type ControllerType { get; }
        Type ValidatorType { get; }
        IList<string> Commands { get; }
        IList<string> Notifiers { get; }
        IList<Action<IViewModel>> Initializers { get; }
        IServiceLocator ServiceLocator { get; }
    }
}